
console.log('变量提升:未声明变量a',a); //此时未声明a变量,由于变量提升,可以在这里直接使用,但是会输出undefined
var a = 1; //声明变量a
console.log('已声明变量a',a); //输出1
a=2 //重新赋值
console.log('重新赋值后变量a',a); //输出2
var a =3
console.log('重复声明变量a',a); //输出3


if(true){
    var b = 1;
    console.log('在if中的b',b); //输出1
}

console.log('外部未声明变量b,但可以访问if中的b',b); //输出1